from redis import StrictRedis
import logging
#配置文件的加载
class Config(object):
     #密钥
     SECRET_KEY="ALONdsds"
     #开启调式模式
     DEBUG=True
     #配置mysql数据库链接信息
     SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1:3306/information_29'
     #不追踪数据库的改变
     SQLALCHEMY_TRACK_MODIFICATIONS = False
     #配置redis数据库
     REDIS_HOST = "127.0.0.1"
     REDIS_PORT = 6379
     #设置session使用的数据库
     SESSION_TYPE = "redis" #4个参数看源代码
      #指定session数据库存储在后端的位置
     SESSION_REDIS = StrictRedis(host=REDIS_HOST,port=REDIS_PORT)
     #是否使用session_key签名session
     SESSION_USE_SIGNER = True
     #session存在时间，源代码内是31天  SESSION_PERMANENT = True
     PERMANENT_SESSION_LIFETIME = 60*60*24
#开发环境
class DevelopmentConfig(Config):
    #开发环境日志等级
    LEVEL_LOG = logging.DEBUG
#生产环境
class ProductionConfig(Config):
    DEBUG = False
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1:3306/information_pro29'
    #生产环境日志等级
    LEVEL_LOG = logging.ERROR
#测试环境
class UnittestConfig(Config):
    #开启测试模式
    TESTING = True
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@127.0.0.1:3306/information_test29'
    #测试模式日志等级
    LEVEL_LOG = logging.ERROR
#定义一个字典　存储关键字对应的不同配置的类名
configs = {
    'dev': DevelopmentConfig,
    'pro': ProductionConfig,
    'unit': UnittestConfig
}
